package cn.ccit.servers;

import java.util.List;
import java.util.Map;

import cn.ccit.DAO.UserLoginRecordDAO;
import cn.ccit.DAOImp.UserLoginRecordDAOimp;
import cn.ccit.base.BaseConstants;
import cn.ccit.entites.record.UserLoginRecord;
import cn.ccit.iservers.IUserLoginRecordServers;
import cn.ccit.util.ConstantsUtil;
/**
 * 
 * @类功能说明：  登陆记录服务类
 * @类修改者：  
 * @修改日期：  
 * @修改说明：  
 * @公司名称：ccit 
 * @作者：wanghao  
 * @创建时间：2016年11月5日 上午12:20:25  
 * @版本：V1.0
 */
public class UserLoginRecordServers implements IUserLoginRecordServers {
	private UserLoginRecordDAO urlDao=null;
	private Map<String, String> timeMap=null;
	public UserLoginRecordServers() {
		urlDao=new UserLoginRecordDAOimp();
	}
	
	@Override
	public boolean addUserLoginRecord(UserLoginRecord ulRecord) {
		timeMap=ConstantsUtil.getNowTimeMap();
		ulRecord.setCreatTime(timeMap.get(BaseConstants.DATE));
		ulRecord.setLastLoginTime(timeMap.get(BaseConstants.DATE));
		ulRecord.setOrderDate(timeMap.get(BaseConstants.DATE));
		ulRecord.setOrderMonth(timeMap.get(BaseConstants.MONTH));
		ulRecord.setOrderYear(timeMap.get(BaseConstants.YEAR));
		return urlDao.addUserLoginRecord(ulRecord);
	}

	@Override
	public boolean removeUserLoginRecord(UserLoginRecord ulRecord) {
		return urlDao.removeUserLoginRecord(ulRecord);
	}

	@Override
	public boolean changeUserLoginRecordInfo(UserLoginRecord ulRecord) {
		timeMap=ConstantsUtil.getNowTimeMap();
		ulRecord.setLastLoginTime(timeMap.get(BaseConstants.DATE));
		ulRecord.setOrderDate(timeMap.get(BaseConstants.DATE));
		ulRecord.setOrderMonth(timeMap.get(BaseConstants.MONTH));
		ulRecord.setOrderYear(timeMap.get(BaseConstants.YEAR));
		return urlDao.changeUserLoginRecordInfo(ulRecord);
	}

	@Override
	public List<UserLoginRecord> getSomeUserLoginRecords(int start, int limit) {
		return urlDao.getSomeUserLoginRecords(start, limit);
	}

	@Override
	public UserLoginRecord searchUserLoginRecordByID(int id) {
		return urlDao.searchUserLoginRecordByID(id);
	}

	@Override
	public List<UserLoginRecord> searchUserLoginRecordByYear(String year) {
		return urlDao.searchUserLoginRecordByYear(year);
	}

	@Override
	public List<UserLoginRecord> searchUserLoginRecordByMonth(String month) {
		return urlDao.searchUserLoginRecordByMonth(month);
	}

	@Override
	public List<UserLoginRecord> searchUserLoginRecordByDate(String date) {
		return urlDao.searchUserLoginRecordByDate(date);
	}

}
